import json  
from docxtpl import DocxTemplate  
  
  
def generate_word(input_path, out_path):  
    # 模板路径
    template_path = "pc.docx"
    # 加载模板文件，使用 DocxTemplate 类将模板文件转换为 docx 文档对象
    docx = DocxTemplate(template_path)  
    # 获取要插入到文档中的数据  
    with open(input_path, "r") as f:  
        input_data = json.load(f)  
        # 渲染文档  
        docx.render(input_data)  
        # 保存生成的文档  
        docx.save(out_path)  
  
  
if __name__ == "__main__":  
    input_path = "data.json"  
    out_path = "pcconfig.docx"  

    try:  
        generate_word(input_path, out_path)  
        print("生成 word 文件成功")  
    except Exception as e:  
        print("生成 word 文件失败: {}".format(e))